---
title: Bridging Tokens
description: Moving tokens from one blockchain to another is called bridging. To bridge tokens from another blockchain to Sui, you can use the Sui Bridge, Wormhole Connect, Wormhole Portal Bridge, or ZetaChain.
keywords: [ bridge, sui bridge, wormhole connect, wormhole portal bridge, zetachain, bridging tokens to sui, how to bridge tokens, can you bridge tokens, how to bring token to sui, move token to sui, move tokens between blockchains, move tokens between chains, omnichain, cross-chain messaging ]
---

Bridging is the process of moving tokens from one blockchain to another. When you use a bridge to move tokens between incompatible blockchains, the tokens are wrapped and converted to a derivative token for the target blockchain. You can transfer tokens from other blockchains to Sui, or transfer SUI tokens to other blockchains.

Sui supports bridging through Sui Bridge, Wormhole Connect, Wormhole Portal Bridge, and ZetaChain. Each bridge offers different features and capabilities to suit various use cases.

## Sui Bridge

Sui Bridge is the native bridge for the Sui network, built into the core architecture. It provides optimal integration and operation, enabling the movement of digital assets between Sui and other blockchains while preserving security and maintaining interoperability. Sui Bridge supports secure and efficient transfer of native and wrapped ETH to and from Sui, leveraging Sui's capabilities to offer fast transactions, lower costs, and a decentralized architecture.

Bridge tokens at [bridge.sui.io](https://bridge.sui.io/).

### Operation and governance

Sui Bridge is operated and governed by Sui validators, the same set that secures the Sui network. Bridge transfers and other actions require validator signatures with a threshold of voting power. Governance is handled by validator voting.

To learn how to set up a Sui Bridge full node, see [Sui Bridge Validator Node Configuration](../../guides/operator/bridge-node-configuration.mdx).

### Supported assets

Sui Bridge supports bridging between Sui and other networks with the following assets:

| Asset | Description |
| --- | --- |
| Wrapped Bitcoin (WBTC) | Tokenized representation of Bitcoin. |
| Lightning Bitcoin (LBTC) | Decentralized Internet-of-value protocol for global payments. |
| Ethereum (ETH) | Native cryptocurrency of the Ethereum network. |
| Wrapped Ethereum (WETH) | Tokenized representation of native ETH. |
| Tether (USDT) | Stablecoin pegged to the US dollar. |

### Package IDs and contract addresses

The following package IDs and addresses are reserved for Sui Bridge:

| Asset | Address/ID |
| --- | --- |
| Sui Bridge package on Sui | [`0xb`](https://suiscan.xyz/mainnet/object/0x000000000000000000000000000000000000000000000000000000000000000b/txs) |
| Sui Bridge object on Sui | [`0x9`](https://suiscan.xyz/mainnet/object/0x0000000000000000000000000000000000000000000000000000000000000009) |
| Sui Bridge contract on Ethereum Mainnet | [`0xda3bD1fE1973470312db04551B65f401Bc8a92fD`](https://etherscan.io/address/0xda3bd1fe1973470312db04551b65f401bc8a92fd) |
| ETH on Sui | [`0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH`](https://suiscan.xyz/mainnet/coin/0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH/txs) |
| ETH on Ethereum | Native Ether |
| WETH on Ethereum | [`0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2`](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) |

### Source code

Sui Bridge is open source:

- [Move](https://github.com/MystenLabs/sui/tree/main/crates/sui-framework/packages/bridge)  

- [Solidity](https://github.com/MystenLabs/sui/tree/main/bridge/evm)  

- [Bridged ETH (Move)](https://github.com/MystenLabs/sui/tree/main/bridge/move/tokens/eth)  

- [Bridge node](https://github.com/MystenLabs/sui/tree/main/crates/sui-bridge)  

- [Bridge indexer](https://github.com/MystenLabs/sui/tree/main/crates/sui-bridge-indexer)  

### Audits

Audit reports:  

- [OtterSec](https://github.com/sui-foundation/security-audits/blob/main/docs/Sui_bridge_v1_OtterSec.pdf)  

- [Zellic](https://github.com/sui-foundation/security-audits/blob/main/docs/Sui_Bridge_v1_Zellic.pdf)  

### Global limiter {#global-limiter}

A limiter protects funds by constraining the total value of assets leaving Sui Bridge in a 24-hour window. It tracks value hourly and aggregates from the last 24 hours, refreshing every hour. The limit applies globally and varies by direction (Ethereum → Sui versus Sui → Ethereum). It also caps the maximum single transfer.

Limits are set by validator committee vote and announced in the [mn-validator-announcements channel](https://discord.com/channels/916379725201563759/1093852827627040768) on Discord. The global limit is currently $16 million from Ethereum to Sui and $7 million from Sui to Ethereum per 24 hours.

### Asset pricing

Sui Bridge v1 uses static pricing to calculate limits. ETH is priced at $2,600. One ETH consumes $2,600 of the limit. The validator committee governs pricing through voting.

### Minimum and maximum transfers

There is no minimum transfer, but very small fractions can be rounded down. For ETH and WETH, reduced precision of eight decimals rounds 10.0000000000000001 down to 10.

| Token | Minimal value | 
| --- | --- |
| ETH | 0.00000001 ETH |
| WETH | 0.00000001 ETH |

The maximum transfer equals the global USD limit. See [Global limiter](#global-limiter).

## Wormhole Connect {#wormhole-connect}

Wormhole Connect lets you bridge tokens from any supported Wormhole chain into Sui, with an extra drop of SUI for gas fees. Developers can also embed Connect in their own websites and dApps.

:::tip

See [Cross-Chain Token Transfers with Wormhole Connect](https://wormhole.com/docs/tutorials/messaging/sui-connect/) on the Wormhole website for a tutorial.

:::

### Supported assets

Wormhole Connect supports lock-and-mint bridging for ETH, WETH, USDC, MATIC, WMATIC, BNB, WBNB, AVAX, WAVAX, FTM, WFTM, CELO, GLMR, WGLRM, and SOL across Ethereum, Polygon, BSC, Avalanche, Celo, Moonbeam, Solana, and Sui. Bridged tokens are received as Wormhole-minted tokens on the destination chain. See the [Wormhole token list](https://github.com/wormhole-foundation/wormhole-token-list). Some tokens support swapping on destination DEXs.

### Features

**Automatic relay**: On EVM chains and Sui, Wormhole Connect can pay destination-chain gas automatically. Users only pay gas on the source chain.

**Gas drop-off**: Users can pay an extra fee on the source chain to receive a small amount of native gas on the destination chain. For example, bridging USDC from Ethereum to Sui can include a fee in USDC to receive SUI for gas. This feature is supported on EVM chains and Sui.

See the [Wormhole FAQ](https://wormhole.com/docs/products/connect/overview/) for details.

## Wormhole Portal Bridge

The [Portal Bridge](https://www.portalbridge.com/sui), powered by Wormhole, supports bridging assets from any of the [22 supported Wormhole chains](https://www.wormhole.com/network).

## ZetaChain {#zetachain}

[ZetaChain](https://www.zetachain.com/) enables omnichain smart contracts and cross-chain messaging between Sui and other blockchains. The ZetaChain protocol supports bridging digital assets and sending arbitrary messages across Bitcoin, Ethereum, Polygon, BSC, Avalanche, and other major chains.

### Supported assets

ZetaChain supports native cross-chain transfers for tokens such as:

- **Bitcoin (BTC)**: Native Bitcoin transfers through HTLC

- **Ethereum (ETH)**: Native ETH and ERC-20 tokens including USDC, USDT, WBTC

- **Polygon (MATIC)**: Native MATIC and Polygon tokens

- **BSC (BNB)**: Native BNB and BEP-20 tokens

- **Avalanche (AVAX)**: Native AVAX and Avalanche C-Chain tokens

- **Layer 2 chains**: Arbitrum, Optimism, Base

Assets bridged through ZetaChain are represented as ZRC-20 tokens on the ZetaChain network and can be transferred to any connected chain.

See the [ZetaChain supported networks](https://www.zetachain.com/docs/developers/chains/list) for the complete list.

### Omnichain messaging

Beyond asset transfers, ZetaChain's Universal App framework enables smart contracts to communicate across all connected chains. Developers can build applications that:

- Call functions on contracts across multiple blockchains.

- Read and write state across chains through ZetaChain's validators.

- Execute complex multi-chain workflows in a single transaction.

### How it works

ZetaChain uses a proof-of-stake validator network to observe transactions on external chains and relay messages between them. When you initiate a cross-chain transaction:

1. You interact with a gateway contract on the source chain (Sui or any supported chain).

1. ZetaChain validators observe and verify the transaction.

1. The validators execute any omnichain contract logic on ZetaChain.

1. The validators trigger the corresponding action on the destination chain.

All cross-chain operations are handled automatically without manual intervention.

### Gas handling

ZetaChain provides flexible gas payment options:

- **Pay on source chain**: Pay all fees upfront on the source chain in ZETA, USDC, or USDT.

- **Automatic gas drop**: Receive native tokens on the destination chain for transaction fees.

- **Custom gas logic**: Implement application-specific gas payment models.

### Gateway contracts

Interact with ZetaChain through gateway contracts deployed on each supported chain:

**Athens Testnet**

- Sepolia (Ethereum): `0x0c487a766110c85d301d96e33579c5b317fa4995`

- Base Sepolia: `0x0c487a766110c85d301d96e33579c5b317fa4995`

- Amoy (Polygon): `0x0c487a766110c85d301d96e33579c5b317fa4995`

- BSC Testnet: `0x0c487a766110c85d301d96e33579c5b317fa4995`

Always verify gateway addresses from the [official ZetaChain documentation](https://www.zetachain.com/docs/reference/network/contracts) before integrating.

### Getting started

Install the ZetaChain CLI:

```bash
npm install -g zetachain
```

Explore example contracts and tutorials:

- [Universal Apps Tutorial](https://www.zetachain.com/docs/developers/tutorials/intro)

- [Cross-Chain Messaging Guide](https://www.zetachain.com/docs/developers/tutorials/messaging)

- [Example Contracts](https://github.com/zeta-chain/example-contracts)

View transactions on the ZetaChain explorers:

- [Testnet Explorer](https://testnet.zetascan.com/)

- [Mainnet Explorer](https://zetascan.com/)

## Token address list {#token-address-list}

The following table lists the address for each token type. Confirm token legitimacy by verifying the address matches.

| Token   | Address                                                            |
| ------- | ------------------------------------------------------------------ |
| CELO    | 0xa198f3be41cda8c07b3bf3fee02263526e535d682499806979a111e88a5a8d0f |
| WMATIC  | 0xdbe380b13a6d0f5cdedd58de8f04625263f113b3f9db32b3e1983f49e2841676 |
| WBNB    | 0xb848cce11ef3a8f62eccea6eb5b35a12c4c2b1ee1af7755d02d7bd6218e8226f |
| WETH    | 0xaf8cd5edc19c4512f4259f0bee101a40d41ebed738ade5874359610ef8eeced5 |
| USDC    | 0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf |
| USDT    | 0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c |
| WBTC    | 0x027792d9fed7f9844eb4839566001bb6f6cb4804f66aa2da6fe1ee242d896881 |
| WAVAX   | 0x1e8b532cca6569cab9f9b9ebc73f8c13885012ade714729aa3b450e0339ac766 |
| WFTM    | 0x6081300950a4f1e2081580e919c210436a1bed49080502834950d31ee55a2396 |
| WGLMR   | 0x66f87084e49c38f76502d17f87d17f943f183bb94117561eb573e075fdc5ff75 |
| WSOL    | 0xb7844e289a8410e50fb3ca48d69eb9cf29e27d223ef90353fe1bd8e27ff8f3f8 |
| USDCsol | 0xb231fcda8bbddb31f2ef02e6161444aec64a514e2c89279584ac9806ce9cf037 |